package someTestExcemple.ioStream;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

public class FileOutPutStreamTest {
    //文件字节输出流 --程序写入到文件
    public static void main(String[] args) throws IOException {
        test1();

    }

    public static void test1() throws IOException {
        //覆盖文件输出流
        OutputStream out = new FileOutputStream("src/main/java/someTestExcemple/ioStream/FileOutPutStreamTest1.txt");
        out.write(97); //写入一个字节 97-a
        out.write('b'); // b的utf-8码是98 也是一个字节 写入一个字节 所以还是b
        //out.write('哲'); //哲的utf-8编码有三个字节 这里只写入一个字节 所以是乱码
        out.write("刘哲".getBytes()); //一次性写入多个字节
        out.close();
        //以上这种写 如果file文件里面原来有内容 会把原来的内容覆盖
        //这种就是往后面追加内容
        OutputStream out1 = new FileOutputStream("src/main/java/someTestExcemple/ioStream/FileOutPutStreamTest1.txt",true);
        out1.write("-这是一条追加数据-".getBytes());
        //换行符
        out1.write("\r\n".getBytes());
        System.out.println();
    }
}
